\chapter{Introduction}
\label{cap:introduction}
\section{Project Scope}

Project aims at realizing a little social network, Small World hypothesIs Machine v2 (SWIMv2), with regard to the given project specifications.
SWIM should allow people to find friends or other people in the network.
In SWIM three types of users are supported: 
\begin{itemize}
 \item Registered users
 \item Unregistered users
 \item Administrator
\end{itemize}

\noindent
According to his type, a user can benefit of different functionalities.
A Registered user should be able to declare a set of personal abilities , search for other users, manage with the friendship system, search for other users help and send a feedback about how this help was, etc.
An Unregistered user can only search for other people, but to exploit the whole app he needs to register.
Finally the Administrator defines the set of abilities the user can declare and recives requests for adding new abilities by all other registered users.




\section{Project Constraints}

%Questo progetto deve essere implementato usando la tecnologia Java Enterprise Edition (J2E) e JBoss come application Server.
%sarà necessario fornire o un'applicazione web, o una applicazione desktop(forse, meglio, mobile) per accedere ai servizi offerti dal sistema.
%E' necessario impostare un ciclo di sviluppo a cascata, con deadline fissate, tuttavia, è possibile sfruttare parzialmente alcune idee dei più moderni cicli di sviluppo, in quanto sarà possibile metetre in discussione gli artefatti prodotti in ciascuna fase.
%----------------------------------------------------------------------------------------------%

This project must be implemented using Java Enterprise Edition (J2EE) technology and JBoss as application Server.
We are supposed to develop a web or a desktop application to get access to services system offers.
We should use a waterfall cycle with prefixed deadline although it will be possible to take advantage of more modern develop cycle as there's the possibility to re-check every project phase.